package net.ojbk.study.curriculumDesign.service.cilentservicer;

import net.ojbk.study.curriculumDesign.beans.cilentservicer.ChatSystem;
import net.ojbk.study.curriculumDesign.beans.cilentservicer.ServiceRecord;
import net.ojbk.study.curriculumDesign.beans.cilentservicer.Servicer;
import net.ojbk.study.curriculumDesign.beans.usermanage.User;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * User: twobox
 * Date: 2019/1/6
 * Time: 19:28
 * Description: 客服中心管理模块 - 客服管理。客服注册，客服取消等。
 */
public interface ICenterManaService {

    /**
     * 将该用户 成为 该客服中心 的一份子
     *
     * @param user 想成为一份子的人
     */
    public Servicer becomeServicer(User user) throws Exception;

    /**
     * 这个客服 居然打算从客服中心 逃跑
     *
     * @param servicer 欲删聊天记录跑路的客服
     */
    public void escapeCenter(Servicer servicer) throws Exception;

    /**
     * 从数据库中获取所有的客服
     *
     * @return
     */
    public List<Servicer> getAllServicerByDB();

    /**
     * 获取内存中所有的客服
     *
     * @return
     * @throws Exception
     */
    public List<Servicer> getAllServicers();

}
